<?php
/**
 * Filtro de autenticação
 * @author Thiago Bezerra e Renato Lenz @ PC4 Team
 * @package PC4_Filtro
 */
class PC4_Filtro_AutenticadoSimples implements PC4_Util_Filtro {
	
	function __construct($nomeSessao = 'usuarios', $urlLogin = 'admin/login/') {
		$this->nomeSessao = $nomeSessao;
		$this->urlLogin = $urlLogin;	
	}
	
	function filtra($controlador) {
		$this->controlador = $controlador;
		$controlador->title .= ' | Admin';
		
		// Autenticação e permissão do usuário
		$controlador->porteiro = new TICE_Util_AutenticadorSessaoAtivo($this->nomeSessao);
		$usuario = $controlador->porteiro->getUsuario();
//d($usuario);
		$controlador->usuario = $usuario;
		if (empty($usuario)) {
//d($this->urlLogin, 1);
//die;
			redirect($this->urlLogin);
		}
		$controlador->layout->setDado($this->nomeSessao, (array)$usuario);
	}
	
}